@echo off
chcp 65001 > nul

REM 自动下载并安装Git批处理脚本

cls
echo ========================================================
echo                     Git自动安装助手
echo ========================================================
echo 此脚本将自动下载并安装最新版本的Git（64位版本）
echo ========================================================

set "git_installer=GitInstaller.exe"
set "download_url=https://github.com/git-for-windows/git/releases/latest/download/Git-2.42.0-64-bit.exe"

REM 创建临时目录
set "temp_dir=%TEMP%\GitInstall"
if not exist "%temp_dir%" mkdir "%temp_dir%"

REM 下载Git安装程序
echo 正在下载Git安装程序，请稍候...
 powershell -Command "Invoke-WebRequest -Uri '%download_url%' -OutFile '%temp_dir%\%git_installer%'"

REM 检查下载是否成功
if not exist "%temp_dir%\%git_installer%" (
    echo 错误: Git安装程序下载失败!
    echo 请检查您的网络连接，或手动访问以下网址下载:
    echo https://git-scm.com/download/win
    pause
    exit /b 1
)

REM 开始安装Git
echo 

echo 下载完成，开始安装Git...
echo 安装过程中请按照提示进行操作，推荐使用默认选项。
echo 

REM 运行安装程序
start /wait "" "%temp_dir%\%git_installer%" /SILENT

REM 检查安装是否成功
echo 
echo 正在验证Git安装...
where git >nul 2>nul
if %errorlevel% equ 0 (
    echo Git安装成功！
    echo Git版本：
    for /f "delims=" %%i in ('git --version') do set git_version=%%i
    echo %git_version%
    
    REM 配置Git
    echo 
    echo 现在进行基本配置：
    set /p git_user="请输入您的Git用户名: "
    set /p git_email="请输入您的Git邮箱: "
    
    git config --global user.name "%git_user%"
    git config --global user.email "%git_email%"
    git config --global core.autocrlf true
    
    echo 
    echo Git基本配置完成！
) else (
    echo 警告: Git安装可能未成功完成！
    echo 请手动检查安装状态，或重新运行此脚本。
)

REM 清理临时文件
echo 
echo 正在清理临时文件...
del /q "%temp_dir%\%git_installer%"
rmdir /q "%temp_dir%"

echo 
echo Git安装过程已完成。按任意键退出...
pause